import {STData} from '@delon/abc';
import {BaseForm} from '@sb/base';

/**
 * 区划
 */
export interface SysRegion extends STData, BaseForm {

    /**
     * 标识
     */
    id?: string;
    /**
     * 编码
     */
    code?: string;

    /**
     * 简称
     */
    shortName?: string;

    /**
     * 区划名称
     */
    areaName?: string;

    /**
     * 父节点编码
     */
    parentCode?: string;

    /**
     * 节点类型
     */
    pname?: string;

    /**
     * 中心点
     */
    center?: string;

    /**
     * 节点多一点
     */
    geoJson?: string;

    /**
     * 节点少一点
     */
    geoJsonForSub?: string;

    /**
     * 级别
     */
    level?: RegionLevel;
}

export type RegionLevel =
/**
 * 国家
 */
    'COUNTRY' |
    /**
     * 省
     */
    'PROVINCE' |
    /**
     * 市
     */
    'CITY' |
    /**
     * 区
     */
    'DISTRICT' |
    /**
     * 街道
     */
    'STREET' |
    /**
     * 村
     */
    'CUN' |
    /**
     * 组
     */
    'GROUP';


export type ShowDeepType = 1 | 2;


export const ZG = {
    code: '100000',
    areaName: '中国',
    level: 'COUNTRY'
} as SysRegion;


